<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>

Function.prototype.clone = function(o){ 	// 对象克隆方法
    function Temp(){};	// 新建空构造函数
    Temp.prototype = o; 	// 把参数对象赋值给该构造函数的原型对象
    return new Temp();	// 返回实例化后的对象
}
//然后，调用该方法来克隆对象。克隆方法返回的是一个空对象，不过它存储了指向给定对象的原型对象指针。这样就可以利用原型链来访问它们，从而在不同对象之间实现继承关系。
var o = Function.clone(new F(2,3)); 	// 调用Function对象的克隆方法
alert(o.x); 	// 返回2
alert(o.y); 	// 返回3
alert(o.add());	// 返回5
alert(o.mul());	// 返回6



</script>
</head>

<body>
</body>
</html>
